class Activite < ActiveRecord::Base
  validates_presence_of :nom, :on => :create, :message => "ne peut etre vide!"
  validates_numericality_of :tarif, :on => :create, :message => "n'est pas un nombre decimal!"
  
  protected
  def validate
    errors.add(:tarif, "doit être au moins 0.01!") if tarif.nil? || tarif < 0.01
  end
  
  validates_uniqueness_of :nom, :on => :create, :message => "doit être unique!"
  has_and_belongs_to_many :adherent, :join_table => "adherents_activites", :foreign_key => "adherent_id"
end
